package com.isoft.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.isoft.entity.FlightRouteChange;

/**
 * 航班航线变更服务接口
 */
public interface FlightRouteChangeService extends IService<FlightRouteChange> {

    /**
     * 发起审批，创建变更申请和历史记录
     * @param changeProposal 包含新旧数据的变更提议对象
     * @return 是否成功
     */
    boolean submitForApproval(FlightRouteChange changeProposal);

    /**
     * 审核变更申请
     * @param changeId 变更申请ID
     * @param approved 是否通过
     * @param comments 审核意见
     * @param approverId 审核人ID
     * @param approverName 审核人姓名
     * @return 是否成功
     */
    boolean approveChange(Long changeId, boolean approved, String comments, Long approverId, String approverName);
}